//
//  DSPStatus.swift
//  SWweibo
//
//  Created by 杜守鹏 on 16/1/2.
//  Copyright © 2016年 杜守鹏. All rights reserved.
//

import UIKit

class DSPStatus: NSObject {

    /// 微博的内容
    var text: String?
    /// 微博的创建时间
    var created_at: String?
    /// 微博的来源
    var source: String?
    /// 当前微博的作者信息
    var user: DSPUsers?
    /// 转发微博的字段
    var retweeted_status: DSPStatus?
    /// 配图视图需要的数据
    var pic_urls: [DSPStatusPictureInfo]?
    
    /// 转发评论赞 的数量
    var reposts_count: Int = 0
    var comments_count: Int = 0
    var attitudes_count: Int = 0
  
    init(dict:[String: AnyObject]){
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    override func setValue(value: AnyObject?, forKey key: String) {
        
        if key == "user" {
            if let dict = value as? [String:AnyObject]{
               user = DSPUsers(dict: dict)
            }
        }else if key == "retweeted_status"{
            if let dict = value as?[String:AnyObject]{
                retweeted_status = DSPStatus(dict: dict)
            }
            

        }else if key == "pic_urls"{
            if let dicts = value as?[[String:AnyObject]]{
                pic_urls = [DSPStatusPictureInfo]()
                for dict in dicts{
                      let pictureInfo = DSPStatusPictureInfo(dict: dict)
                      pic_urls?.append(pictureInfo)
                }
            }
        }
        else{
            super.setValue(value, forKey: key)
        }
        
        
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
}
